package com.question.dicegame;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URL;

import javax.imageio.ImageIO;
import javax.swing.JPanel;


public class MainScreen extends JPanel {
	
	private Image image,start,start1,exit,exit1,ranking,ranking1,menu,menu1,menu2;
	
	public MainScreen() {
		
	}
	//컴포너트가 상위 컴포넌트에 add만 후 호출되는 매서드
	//초기화 로직을 구현하는 내용
	@Override
	public void addNotify() {
		try {//getClass().getResource : src폴더에서  리소스 검색
			//변경되지않는  배경이미지는 src폴더에 넣어주면 좋다
			URL url = getClass().getResource("mainbg.jpg");			
			Image originalImage = ImageIO.read(url);
			//원본 이미지를 화면 크기에 맞게 조정해서 저장
			image = originalImage.getScaledInstance(Constants.FRAME_WIDTH,
					Constants.FRAME_HEIGHT, Image.SCALE_SMOOTH);
			
			url = getClass().getResource("시작.png");			
			originalImage = ImageIO.read(url);
			//원본 이미지를 화면 크기에 맞게 조정해서 저장
			start = originalImage;
			url = getClass().getResource("시작활성.png");			
			originalImage = ImageIO.read(url);
			//원본 이미지를 화면 크기에 맞게 조정해서 저장
			start1 = originalImage;
			url = getClass().getResource("나가기.png");			
			originalImage = ImageIO.read(url);
			//원본 이미지를 화면 크기에 맞게 조정해서 저장
			exit = originalImage;
			url = getClass().getResource("나가기활성.png");			
			originalImage = ImageIO.read(url);
			//원본 이미지를 화면 크기에 맞게 조정해서 저장
			exit1 = originalImage;url = getClass().getResource("랭킹.png");			
			originalImage = ImageIO.read(url);
			//원본 이미지를 화면 크기에 맞게 조정해서 저장
			ranking = originalImage;
			url = getClass().getResource("랭킹활성.png");			
			originalImage = ImageIO.read(url);
			//원본 이미지를 화면 크기에 맞게 조정해서 저장
			ranking1 = originalImage;
			menu = start;
			menu1 = exit;
			menu2 = ranking;
		} catch (Exception ex) {

		}
	}
	
	public void click() {
		menu = start1;
		
	}
	
	public void clickEnd() {
		menu = start;
		menu1 = exit;
		menu2 = ranking;
	}
	public void click1() {
		menu1 = exit1;
	}
	public void click2() {
		menu2 = ranking1;
	}
	//화며의 갱신이 필요할 때 호출되는 메서드 -> 출력을 처리하는 메서드
	//paint안에는 객체를 만들면 안된다. 그리기 작업만 해야된다.
	@Override
	public void paint(Graphics g) {
		if (image != null) {
			g.drawImage(image, 0, 0, null);
			g.drawImage(menu, 360,640, null);
			g.drawImage(menu1, 680,640, null);
			g.drawImage(menu2, 40,640, null);
		}
	}

}